<?php

//inclusão das classes
include($configurator["classes"] . "/produto.classes.php");
include($configurator["dao"] . "/produtoDao.php");
include_once($configurator["classes"] . "/banner_principal.classes.php");
include_once($configurator["dao"] . "/bannerPrincipalDao.php");
include($configurator["classes"] . "/cliente.classes.php");
include($configurator["dao"] . "/clienteDao.php");

//instanciação dos objetos
$_produto = new ProdutoDao();
$_banner = new BannerPrincipalDao();
$_categoria = new CategoriaDao();
$_cliente = new ClienteDao();


$categoriasDestaque = $_categoria->listarCategoriasDestaque();
$produtosLancamento = $_produto->listarProdutosLancamento();
$produtosAnuncio = $_produto->listarProdutosAnuncio();

$smarty->assign('produtosAnuncio', $produtosAnuncio);
$smarty->assign('categoriasDestaque', $categoriasDestaque);
$smarty->assign('produtosLancamento', $produtosLancamento);

if ($_POST) {
    //  print_r($_POST); exit;
    foreach ($_POST as $key => $valor) {
        $$key = $valor;
    }
    //checa erros:    
    if ($nome == null) {
        $erros[]['erro'] = "Informe um nome. ";
    }
    if ($bairro == null) {
        $erros[]['erro'] = "Informe um bairro. ";
    }
    if ($cep == null) {
        $erros[]['erro'] = "Informe um cep. ";
    }
    if ($email == null) {
        $erros[]['erro'] = "Informe um email. ";
    }
    if (!validaEmail($email)) {
        $erros[]['erro'] = "E-mail invalido. ";
    }
    if ($login == null) {
        $erros[]['erro'] = "Informe um login. ";
    }
    if ($numero == null) {
        $erros[]['erro'] = "Informe um numero. ";
    }
    if ($rua == null) {
        $erros[]['erro'] = "Informe um logradouro. ";
    }
    if ($senha == null) {
        $erros[]['erro'] = "Informe uma senha. ";
    }
    if ($cpf == null) {
        $erros[]['erro'] = "Informe um cpf. ";
    }
    if (!validaCPF($cpf)) {
        $erros[]['erro'] = "Informe um cpf válido. ";
    }

    if (!$erros) {
        //setagem do objeto
        $_cliente->setAtivo('1');
        $_cliente->setBairro($bairro);
        $_cliente->setNumero($numero);
        $_cliente->setCep($cep);
        $_cliente->setComplemento($complemento);
        $_cliente->setCpf($cpf);
        $_cliente->setEmail($email);
        $_cliente->setEstado($estado);
        $_cliente->setLogin($login);
        $_cliente->setNome($nome);
        $_cliente->setRua($rua);
        $_cliente->setCel($cel);
        $_cliente->setFone($fone);
        $_cliente->setCidade($cidade);
        $_cliente->setDataNascimento($data_nascimento);

        $_cliente->setSenha(md5($senha));

        $dado = $_cliente->adicionarCliente();

        if ($dado) {
            $dados = $_cliente->logarCliente();
            if ($dados) {
                $_SESSION["cliente"]["dados"] = $dados;
                header("location: " . $configurator["site"] . '/inicio.LE');
            }
        }
    } else {
        $smarty->assign('erros', $erros);
        $smarty->display("cliente_cadastro.tpl");
    }
} else {
    $smarty->display("cliente_cadastro.tpl");
}
?>
